class TrailingZeroes:
    #   阶乘后的零数量      // 表示整数除法  python代码缩进不能乱, return不能省略
    # 转换成求 n!n! 中质因子 22 的个数和质因子 55 的个数的较小值。
    # 质因子 55 的个数不会大于质因子 22 的个数，我们可以仅考虑质因子 55 的个数    https://leetcode-cn.com/problems/factorial-trailing-zeroes/solution/jie-cheng-hou-de-ling-by-leetcode-soluti-1egk/
    def trailingZeroes(self, n: int) -> int:
        ans = 0
        for i in range(5, n + 1, 5):
            while i % 5 == 0:
                i //= 5
                ans += 1
        return ans

    @staticmethod
    def mainDemo():
        s = TrailingZeroes()
        n = 25
        print(s.trailingZeroes(n))
        print(25 // 5.1)
        print(25.1 // 5)
        print(25.1 / 5)
